package com.qfjy.homework.jiwentao;

import java.util.ArrayList;
import java.util.List;


abstract class Subject {

    protected List<Observer> observers = new ArrayList<Observer>();

    /**
     * 增加观察者方法
     * TODO 增加观察者
     * @param observer
     */
    public void add(Observer observer) {
        observers.add(observer);
    }

    /**
     * 删除观察者方法
     * TODO 删除观察者
     * @param observer
     */
    public void remove(Observer observer) {
        observers.remove(observer);
    }

    /**
     * 通知观察者方法
     * TODO 通知观察者
     */
    public abstract void notifyObserver();
}
